﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DataAccess;
using System.Data;
using System.Data.SqlClient;

namespace DAO
{
    public static class PhongDAO
    {

        #region Hàm lấy tất cả danh sách phòng để hiển thị
        public static List<PhongDTO> SelectAll()
        {
            List<PhongDTO> KQ = new List<PhongDTO>();
            DataTable dt = SqlAccess.executeQuery("select * from phong");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PhongDTO pDTO = new PhongDTO();
                pDTO.MaPhong = dt.Rows[i]["MaPhong"].ToString();
                pDTO.TenPhong = dt.Rows[i]["TenPhong"].ToString();
                pDTO.TinhTrangPhong = dt.Rows[i]["TinhTrangPhong"].ToString();
                pDTO.GhiChu = dt.Rows[i]["GhiChu"].ToString();
                pDTO.MaLoaiPhong = dt.Rows[i]["MaLoaiPhong"].ToString();
                KQ.Add(pDTO);
            }
            return KQ;
        }
        #endregion

        #region Hàm thêm phòng mới
        public static string Them(PhongDTO pDTO)
        {
            string sql = string.Format("insert into phong(tenphong,tinhtrangphong, GhiChu, MaLoaiPhong) values(N'{0}', '{1}', N'{2}', '{3}')", pDTO.TenPhong, pDTO.TinhTrangPhong, pDTO.GhiChu, pDTO.MaLoaiPhong);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm cập nhật phòng
        public static string CapNhat(PhongDTO pDTO)
        {
            string set = "";
            set += "TenPhong = N'" + pDTO.TenPhong + "',";
            set += "GhiChu = N'" + pDTO.GhiChu + "',";
            set += "MaLoaiPhong = '"+ pDTO.MaLoaiPhong +"'";
            string sql = string.Format(
            "update phong set {0} where MaPhong = '{1}';",
            set, pDTO.MaPhong);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm xóa loại phòng
        public static string Xoa(PhongDTO pDTO)
        {
            string sql = string.Format("delete from phong where maphong = '{0}';", pDTO.MaPhong);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion
    }
}
